import request from '@/config/axios'

// ERP 供应商 VO
export interface SupplierVO {
  id: number // 供应商编号
  name: string // 供应商企业全称
  email: string // 电子邮箱
  mobile: string // 手机号码
  password: string // 密码
  type: number // 企业类型
  taxScale: number // 纳税规模
  businessPic: string // 营业执照含三证合一
  legalName: string // 法人姓名
  legalNo: string // 法人身份证
  foodPic: string // 食品经营许可证
  taxPlatePic: string // 税盘照片
  registeredCapital: string // 注册资本(万)
  companyContact: string // 企业联系人
  companyEmail: string // 企业联系人邮箱
  companyTelephone: string // 企业联系电话
  companyScope: string // 企业经营范围
  companyAddress: string // 企业经营地址
  status: number // 审核状态
  bankName: string // 开户银行
  bankAccount: string // 收款账号
  bankAddress: string // 开户地址
}

// ERP 供应商 API
export const SupplierApi = {
  // 查询供应商分页
  getSupplierPage: async (params: any) => {
    return await request.get({ url: `/erp/supplier/page`, params })
  },

  // 获得供应商精简列表
  getSupplierSimpleList: async () => {
    return await request.get({ url: `/erp/supplier/simple-list` })
  },

  // 获得供应全部列表
  getSupplierSimpleAllList: async () => {
    return await request.get({ url: `/erp/supplier/simple-all-list` })
  },

  // 查询供应商详情
  getSupplier: async (id: number) => {
    return await request.get({ url: `/erp/supplier/get?id=` + id })
  },

  // 新增供应商
  createSupplier: async (data: SupplierVO) => {
    return await request.post({ url: `/erp/supplier/create`, data })
  },

  // 修改供应商
  updateSupplier: async (data: SupplierVO) => {
    return await request.put({ url: `/erp/supplier/update`, data })
  },

  // 删除供应商
  deleteSupplier: async (id: number) => {
    return await request.delete({ url: `/erp/supplier/delete?id=` + id })
  },

  // 导出供应商 Excel
  exportSupplier: async (params) => {
    return await request.download({ url: `/erp/supplier/export-excel`, params })
  },

  reviewSupplier: async (id: number) => {
    return await request.post({ url: `/erp/supplier/reviewSupplier?id=` + id })
  },

  addBlack: async (id: number) => {
    return await request.post({ url: `/erp/supplier/addBlack?id=` + id })
  },

}
